<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        var str="weclome";//使用字面量的方式来定义字符串，基本数据类型
        var str2=new String("welcome");//使用构造函数的方式来定义字符串（对象），引用数据类型
        console.log(str);
        console.log(str2);
        console.log("长度:"+str.length);
        console.log("长度:"+str2.length);
        var strs="weclome";
        // charAt()返回在指定索引位置的字符，也可使用[索引] 的方式
        console.log(strs.charAt(0));//获取索引为0的位置上的字符
        console.log(strs.charAt(strs.length-1));
        console.log(strs.charAt(100));//如果没有该字符，返回的是""
        console.log(strs[0]);//可以直接使用[索引]来获取，老版本IE不支持
        console.log(strs[strs.length-1]);
        console.log(strs[100]);//undefined

        // charCodeAt(index) 返回在指定的位置的字符的 Unicode 编码。
        var strs2="abcABC";
        console.log(strs2.charAt(0)+"="+strs2.charCodeAt(0));
        console.log(strs2.charAt(1)+"="+strs2.charCodeAt(1));
        console.log(strs2.charAt(2)+"="+strs2.charCodeAt(2));
        console.log(strs2.charAt(3)+"="+strs2.charCodeAt(3));
        console.log(strs2.charAt(4)+"="+strs2.charCodeAt(4));
        console.log(strs2.charAt(5)+"="+strs2.charCodeAt(5));
       
        // indexOf(字符串,index)返回某个指定的字符串值在字符串中首次出现的位置，找不到则返回-1
        var strs3="我是王某某的王某某";
        console.log(strs3.indexOf("王某"));//找到王某首次出现的位置
        console.log(strs3.indexOf("王某",4));//从索引为4的开始查找王某首次出现的索引
        console.log(strs3.indexOf("陈某"));//如果查找不到，返回-1
        // lastIndexOf(字符串,index)返回某个指定的字符串值在字符串中最后出现的位置
        console.log(strs3.lastIndexOf("王某"));
        console.log(strs3.lastIndexOf("王某",5));//从索引为5的开始向前查找王某首次出现的位置
        
        // toLowerCase() 把字符串转化为小写
        // toUpperCase() 把字符串转化为大写
        var strs4="abcABC";
        console.log(strs4.toLowerCase());
        console.log(strs4.toUpperCase());

        // fromCharCode() 将字符编码转换为字符串，静态方法,通过构造函数.方法名()
        console.log(String.fromCharCode(97,65,66,98,100));//aABbd
    </script>
</head>
<body>
    
</body>
</html>